// docs - 副本/src/.vitepress/plugins/alterUserBlock.js
module.exports = (md) => {
    const defaultFence = md.renderer.rules.fence;
    md.renderer.rules.fence = function(tokens, idx, options, env, self) {
      const token = tokens[idx];
      const code = token.content.trim();
      
      // 检查 info 是否为 'ebnf+diagram'
      if (token.info.trim() === 'ebnf+diagram') {
        // 渲染为自定义组件，并传递内容作为属性
        const escapedContent = md.utils.escapeHtml(token.content);
        return `<AlterUserBlock content="${escapedContent}"></AlterUserBlock>`;
      }
      
      // 检查是否以 # ALTER 开头（新语法）
      if (code.startsWith('# ALTER')) {
        const escapedContent = md.utils.escapeHtml(token.content);
        return `<AlterUserBlock content="${escapedContent}"></AlterUserBlock>`;
      }
      
      return defaultFence(tokens, idx, options, env, self);
    };
  };